package org.zs.miracle.service.dict;

import java.util.List;
import org.zs.miracle.common.base.dto.BaseManyLongIdDTO;
import org.zs.miracle.service.dict.model.dto.AddDictInputDTO;
import org.zs.miracle.service.dict.model.dto.AddDictTypeInputDTO;
import org.zs.miracle.service.dict.model.dto.EditDictDTO;
import org.zs.miracle.service.dict.model.dto.EditDictTypeDTO;
import org.zs.miracle.service.dict.model.dto.SetStateDictDTO;
import org.zs.miracle.service.dict.model.vo.DictDataVO;
import org.zs.miracle.service.dict.model.vo.DictTypeTreeVO;

public interface IDictService {
  Boolean addDictData(AddDictInputDTO inputDTO);
  
  Boolean delDictData(BaseManyLongIdDTO inputDTO);
  
  Boolean setStateDictData(SetStateDictDTO inputDTO);
  
  Boolean editDictData(EditDictDTO inputDTO);
  
  List<DictDataVO> dictDataQueryList(Long dictTypeId);
  
  Boolean addDictType(AddDictTypeInputDTO inputDTO);
  
  Boolean delDictType(BaseManyLongIdDTO inputDTO);
  
  Boolean editDictType(EditDictTypeDTO inputDTO);
  
  List<DictTypeTreeVO> dictTypeTree();
  
  Boolean setStateDictType(SetStateDictDTO inputDTO);
}